package com.kgc.storeprovider.controller;


import com.kgc.basic.util.ResponseMsg;
import com.kgc.store.pojo.InStore;
import com.kgc.store.pojo.OutStore;
import com.kgc.store.remote.InStoreRemote;
import com.kgc.store.remote.OutStoreRemote;
import com.kgc.storeprovider.service.InStoreService;
import com.kgc.storeprovider.service.OutStoreService;
import com.kgc.storeprovider.service.ProCombineService;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RestController;

import java.util.Map;

@RestController
public class OutStoreController implements OutStoreRemote {

    private Logger logger = LoggerFactory.getLogger(getClass());
    @Autowired
    private OutStoreService outStoreService;
    @Override
    public ResponseMsg getOutStoreList(Map<String, Object> map) {
        logger.info("OutStoreController getOutStoreList map:"+map);
        ResponseMsg msg = outStoreService.getOutStoreList(map);
        logger.debug("OutStoreController getOutStoreList msg:"+msg);
        return msg;
    }

    @Override
    public ResponseMsg delOutStore(Integer id) {
        logger.info("OutStoreController delOutStore id:"+id);
        ResponseMsg msg = outStoreService.delOutStore(id);
        logger.debug("OutStoreController delOutStore msg:"+msg);
        return msg;
    }

    @Override
    public ResponseMsg addOutStore(OutStore outStore) {
        logger.info("OutStoreController addOutStore outStore:"+outStore);
        ResponseMsg msg = outStoreService.addOutStore(outStore);
        logger.debug("OutStoreController addOutStore msg:"+msg);
        return msg;
    }

    @Override
    public ResponseMsg getOutStoreByCode(String code) {
        logger.info("OutStoreController getOutStoreByCode code:"+code);
        ResponseMsg msg = outStoreService.getOutStoreByCode(code);
        logger.debug("OutStoreController getOutStoreByCode msg:"+msg);
        return msg;
    }

    @Override
    public ResponseMsg changeStatus(String code, int status) {
        logger.info("OutStoreController changeStatus code:"+code,"status:"+status);
        ResponseMsg msg = outStoreService.changeStatus(code,status);
        logger.debug("OutStoreController changeStatus msg:"+msg);
        return msg;
    }
}
